<?php
class Js{
	/***************************************
	 *常用JQuery插件类
	 *jqueryUI
	 *Uploadify
	 *==
	 ***************************************/

	/**
	 * uploadify多文件上传
	 * @param string $id_name 		文件上传按钮的ID名
	 * @param int 	 $return 		返回值，1小图；2中图；3大图
	 * @param string $queueID 		进度条容器显示ID
	 * @param array  $type 			允许选择的文件类型,默认为array('jpg','gif','png');
	 * @param array  $attach_param 	附加参数
	 * @param string $group 		分组名称
	 * @param string $dataname 		用于处理返回数据的回调js函数名，默认为'upload_data'
	 */
	static function uploadify($id_name='',$return=1,$queueID='fileQueue',$multi=true,$dataname='upload_data',$type=array('jpg','gif','png'),$attach_param=array()){

		//参数整理开始
		$str=null;$params=null;$types=null;$attach=null;
		$session_name=session_name();
		$session_id=session_id();

		foreach($type as $k){
			$types.='*.'.$k.';';
		}
		$types=rtrim($types,';');

		foreach($arrach_param as $k => $v){
			if(!is_numeric($v)){$v="'{$v}'";}
			$attach="'{$k}':{$v}"."\r\n";
		}
		
		//参数整理结束
		$str.='<script src="__PUBLIC__/uploadify/jquery.uploadify.min.js" type="text/javascript"></script>'."\r\n";

		$str.='<script>'."\r\n";
		$str.='$(function (){'."\r\n";
		$str.="$('#{$id_name}').uploadify({\r\n";

		//附加参数
		$str.='formData:{'."\r\n";
		$str.="'{$session_name}':'{$session_id}',\r\n";
		$str.="'type':{$return}\r\n";
		$str.=$attach;
		$str.='},'."\r\n";
		
		$str.='"swf":"__PUBLIC__/uploadify/uploadify.swf",'."\r\n";	//flash按钮路径
		$str.='"uploader":"__GROUP__/Upload/ajax/",'."\r\n";			//文件上传控制器地址
		$str.='"filedesc":"图片文件",'."\r\n";
		//$str.='"wmode":"opaque"',."\r\n";							//允许选择多个文件
		$str.='"queueID":"'.$queueID.'",'."\r\n";					//进度条容器ID
		$str.='"multi":'.$multi.','."\r\n";							//允许选择多个文件
		$str.='"height":22,'."\r\n";								//高度
		$str.='"width":43,'."\r\n";									//宽度
		$str.='"progressData":"percentage",'."\r\n";				//进度条以百分比显示
		$str.='"fileTypeExts":"'.$types.'",'."\r\n";				//默认允许上传类型
		
		$str.='"buttonImage":"__PUBLIC__/admin/images/liulan.gif",'."\r\n";//按钮图片
		$str.='onUploadSuccess : function(file,data,response) {'."\r\n";
		$str.=$dataname.'(data);'."\r\n";
		$str.='}'."\r\n";
		$str.='});'."\r\n";
		$str.='});'."\r\n";
		$str.='</script>';
		return $str;
	}

	static function jqueryui(){

	}
}